package com.建造者模式.imporve;

/**
 * 抽象的建造者
 */
public abstract class HoseBuild {

    protected House house=new House();
    /**
     * =====================将建造的流程写好=======================
     */
    /**
     *打地基
     */
    public abstract void buildBasic();
    /**
     * 砌墙
     */
    public abstract void buildWalls();
    /**
     * 封顶
     */
    public abstract void roofed();
    /**
     * 房子建造好了，将房子返回
     */
    public House buildHouse(){
        return house;
    }
}
